package Controlador;

import Modelo.Escenario;
import Modelo.Autito;
import Modelo.Figuras;
import java.awt.event.WindowEvent;
import java.io.Serializable;
import java.io.Serializable;
import java.util.Vector;
import javax.swing.JOptionPane;
/* creo que esto habria que implementarlo con el patron observer */


    public class Arbitro implements Serializable{
Vector<Figuras> fig;
        Escenario escenario;
        	private static final long serialVersionUID = 1L;

    
        public Arbitro (){
            /** Constructor **/
          
	}

    public synchronized void CheckAll(Autito a) {
                     
        while(a.carga){
        a.getCarga();    //chau carga
        break;
        }

        while(!a.carga){
        a.vida--; //chau vida
        //escenario.updateMarcador();
        System.out.print("Autito"+a.id+"pierde viday le queda/n " + a.vida.toString());
        break;
        }
         while(a.vida==0){
         //End game
            System.out.println(a.getID() + "  perdió su ultima vida y el juego terminó!");
            
            //TODO: sacar de pantalla el autito
            a.setInvisible();
            //fig.remove(a);
           this.windowClosing(null);
         break;
         }
            
        }
    
    public void windowClosing(WindowEvent e) {
        // throw new UnsupportedOperationException("Not supported yet.");
       int exit = JOptionPane.showConfirmDialog(escenario, "Fin del juego\n Desea salir ?");
            if (exit == JOptionPane.YES_OPTION) {
                System.exit(0);                              
               
            }
    }

    }
        
        
        
    
    

